30a8fd6162bc4ce7e7c936bfd63fb8d68a206670,src/main/java/com/pawelniewiadomski/jira/openid/authentication/rest/ProvidersResource.java,ProvidersResource,createProvider,#ProviderBean#,39

Before Change



    @POST
    public Response createProvider(final ProviderBean providerBean) {
        return permissionDeniedIfNotAdmin().getOrElse(
                new Supplier<javax.ws.rs.core.Response>() {
                    @Override
                    public javax.ws.rs.core.Response get() {
                        Either<ErrorCollection, OpenIdProvider> errorsOrProvider = validator.validateCreate(providerBean);

                        if (errorsOrProvider.isLeft()) {
                            return Response.ok(errorsOrProvider.left().get()).build();
                        } else {
                            return Response.ok(new ProviderBean(errorsOrProvider.right().get())).build();
                        }
                    }
                }
        );
    }

    @PUT

After Change



    @POST
    public Response createProvider(final ProviderBean providerBean) {
        return permissionDeniedIfNotAdmin().orElseGet(
                () -> {
                    Either<Errors, OpenIdProvider> errorsOrProvider = validator.validateCreate(providerBean);

                    if (errorsOrProvider.isLeft()) {
                        return Response.ok(errorsOrProvider.left().get()).build();
                    } else {
                        return Response.ok(new ProviderBean(errorsOrProvider.right().get())).build();
                    }
                }
        );
    }

    @PUT